package com.example.proyectofc;

import almacenamiento.UtilidadesBaseDatos;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RelativeLayout;
import android.widget.TextView;

public class Registro extends Activity {
	
	Button registro, volver;
	EditText nombre, edad, peso, correo, contraseña;
	TextView mensaje;
	RelativeLayout capa;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.registro);
		
		capa = (RelativeLayout)findViewById(R.id.RegistroLayout);
		capa.setBackgroundColor(Color.argb(255, 0, 255, 127));
		
		registro = (Button) findViewById(R.id.buttonGrabar);
		volver = (Button) findViewById(R.id.buttonEliminarPartida);
		
		nombre = (EditText) findViewById(R.id.editTextNombreMod);
		edad = (EditText) findViewById(R.id.editText2);
		peso = (EditText) findViewById(R.id.editText3);
		correo = (EditText) findViewById(R.id.editText4);
		contraseña = (EditText) findViewById(R.id.editText5);
		mensaje = (TextView) findViewById(R.id.textViewMensajeRegistro);
		
		volver.setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				Intent myIntent = new Intent(v.getContext(), 
						MainActivity.class);
                startActivity(myIntent);
                
                finish();
			}
		});
		
		registro.setOnClickListener(new View.OnClickListener() {
			public void onClick(View v) {
			String cadena = registro(nombre.getText().toString(), 
            		peso.getText().toString(), edad.getText().toString(), 
            		correo.getText().toString(), 
            		contraseña.getText().toString());
			if (cadena.equals("")) {
					Intent myIntent = new Intent(v.getContext(), 
							MainActivity.class);
					startActivityForResult(myIntent, 0);
					finish();
			}
			else {
				mensaje.setText(cadena);
			}

			}
		});
	}
	
	protected String registro(String nombre, String peso, String edad, 
			String correo, String contraseña) {
		
		if (Utilidades.validarCorreo(correo) && Utilidades.validarPeso(peso) 
				&& Utilidades.validarEdad(edad)	
				&& Utilidades.validarNombre(nombre) 
				&& Utilidades.validarContraseña(contraseña)) {
			if (comprobarDuplicidad(nombre)) {
				UtilidadesBaseDatos.conectarABaseDatos(this);
				UtilidadesBaseDatos.añadirUsuario(nombre, peso, edad, correo, 
						contraseña);
					return "";
			}
			else return "Usuario duplicado";
		}
		else return "Valores de registro incorrectos";
	}
	
	public boolean comprobarDuplicidad(String nombre) {
		UtilidadesBaseDatos.conectarABaseDatos(this);
		if(UtilidadesBaseDatos.devolverUsuario(nombre) == null) return true;
		else return false;
	}
	
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		if(keyCode == KeyEvent.KEYCODE_BACK){
				Intent myIntent = new Intent(Registro.this, 
						MainActivity.class);
                startActivity(myIntent);
                
                finish();
        }
	    return true;
	}	

}
